@局外人
2年前 提问
1个回答

什么原因导致了NoSQL的产生

安全侠
2年前

导致NoSQL产生的原因:

  • 低延迟的读写速度:应用快速地反应能极大地提升用户的满意度;

  • 支撑海量的数据和流量:对于搜索这样大型应用而言,需要利用PB级别的数据和能应对百万级的流量;

  • 大规模集群的管理:系统管理员希望分布式应用能更简单的部署和管理;

  • 庞大运营成本的考量:IT经理们希望在硬件成本、软件成本和人力成本能够有大幅度地降低;

  • 扩展困难:由于存在类似Join这样多表查询机制,使得数据库在扩展方面很艰难;

  • 读写慢:这种情况主要发生在数据量达到一定规模时由于关系型数据库的系统逻辑非常复杂,使得其非常容易发生死锁等的并发问题,所以导致其读写速度下滑非常严重;

  • 成本高:企业级数据库的License价格很惊人,并且随着系统的规模,而不断上升;

  • 有限的支撑容量:现有关系型解决方案还无法支撑Google这样海量的数据存储;